/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.osgg.hibernateapp;

import java.util.Iterator;
import java.util.List;
import net.osgg.managers.ClienteMgr;
import net.osgg.managers.ClienteMgrImpl;
import net.osgg.entities.Cliente;

/**
 *
 * @author omar
 */
public class HibernateApp {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here                   
        ClienteMgr clienteMgr = new ClienteMgrImpl();
        
        //Insertar registro
         Cliente cliente1 = new Cliente("Mayra","1910 676A","mayra123@hotmail.com");
         clienteMgr.guardarClienteNuevo(cliente1);
        
        //Listar registros
        List clientes = clienteMgr.cargarTodosLosClientes();
        Iterator<Cliente> iterator = clientes.iterator();
	while (iterator.hasNext()) {
                Cliente cte = (Cliente) iterator.next();
                System.out.println(cte.getId()+" "+cte.getNombre()+" "+cte.getDireccion()+" "+cte.getCorreo());        
        }      
        
        //Buscar un registro
         //Cliente cte2 = clienteMgr.buscarClientePorID(17);
         //System.out.println(cte2.getId()+" "+cte2.getNombre());
                
        //Actualizar registro
         //cte2.setDireccion("c/ Obregón 111");
         //clienteMgr.actualizarCliente(cte2);
         //System.out.println(cte2.getId()+" "+cte2.getNombre()+" "+cte2.getDireccion()+" "+cte2.getCorreo());     

        //Borrar un registro
         //clienteMgr.borrarCliente(cte2);        
        
        //Buscar por nombre
        //Cliente cte2 = clienteMgr.buscarClientePorNombre("Mayra");
        //System.out.println(cte2.getId()+" "+cte2.getNombre()+" "+cte2.getDireccion());
        
    }
}
